package utils;


import java.util.Calendar;
import java.util.GregorianCalendar;

import view.VisorXML;

import com.thoughtworks.xstream.XStream;

import bean.IdRodamientoVO;
import bean.ItemListaPreciosVO;
import bean.ListaDePreciosVO;
import bean.ProveedorVO;
import bean.RodamientoVO;
import bean.StockVO;

public class MostrarListaDePrecioEnXml { // convierte una lista de precios
												// en un archivo xml

	public static void main(String[] args) {
		
		
		
		MostrarListaDePrecioEnXml convertidor = new MostrarListaDePrecioEnXml();
		convertidor.crearListaDePrecioXML();
		
		
	}

		// ////////////////////crea 4 rodamientos

	public void crearListaDePrecioXML(){
		
	
		  StockVO vacio = new StockVO();
		  
		  IdRodamientoVO id = new IdRodamientoVO(); id.setCodigo("22310");
		  id.setCaracteristica("CCW33"); id.setMarca("ZKL");
		  id.setOrigen("Japon"); RodamientoVO r1 = new RodamientoVO();
		  r1.setIdRodamiento(id); r1.setStock(vacio);
		  
		  id = new IdRodamientoVO(); id.setCodigo("22310");
		  id.setCaracteristica("EKW33"); id.setMarca("SKF");
		  id.setOrigen("Argentina"); RodamientoVO r2 = new RodamientoVO();
		  r2.setIdRodamiento(id); r2.setStock(vacio);
		  
		  id = new IdRodamientoVO(); id.setCodigo("6200");
		  id.setCaracteristica(""); id.setMarca("SNR");
		  id.setOrigen("Francia"); RodamientoVO r3 = new RodamientoVO();
		  r3.setIdRodamiento(id); r3.setStock(vacio);
		  
		  id = new IdRodamientoVO(); id.setCodigo("6200");
		  id.setCaracteristica("2RS"); id.setMarca("FAG");
		  id.setOrigen("Alemania"); RodamientoVO r4 = new RodamientoVO();
		  r4.setIdRodamiento(id); r4.setStock(vacio);
		  
		  ////////////////////////////////////////// crea 1 proveedor
		  
		  ProveedorVO p = new ProveedorVO(); p.setCuit("30333333322");
		  //p.setRazonSocial("Distribuidor Idustrial S.R.L.");
		  
		  
		  ///////////////////////////////////////// crea lista con 4 items
		  
		  Calendar desde = new GregorianCalendar(); desde.set(2011, 01, 01);
		  Calendar hasta = new GregorianCalendar(); desde.set(2011,12, 31);
		  
		  ListaDePreciosVO l = new ListaDePreciosVO(); l.setProveedor(p);
		  l.setVigenciaDesde(desde.getTime());
		  l.setVigenciaHasta(hasta.getTime());
		  
		  ItemListaPreciosVO item = new ItemListaPreciosVO();
		  item.setRodamiento(r1); item.setCantidadMaxima(1000);
		  item.setCantidadMinima(1); item.setPrecio((float)310.71);
		  l.agregarItemVO(item);
		  
		  item = new ItemListaPreciosVO(); item.setRodamiento(r2);
		  item.setCantidadMaxima(500); item.setCantidadMinima(1);
		  item.setPrecio((float)249); l.agregarItemVO(item);
		  
		  item = new ItemListaPreciosVO(); item.setRodamiento(r3);
		  item.setCantidadMaxima(2000); item.setCantidadMinima(10);
		  item.setPrecio((float)7.1); l.agregarItemVO(item);
		 
		  item = new ItemListaPreciosVO(); item.setRodamiento(r4);
		  item.setCantidadMaxima(100); item.setCantidadMinima(1);
		  item.setPrecio((float)7.9); l.agregarItemVO(item);
		  
		 //SistemaCasaCentral.getInstancia().guardarListaDePrecios(l);
		  
		  
		  XStream xstream = new XStream(); String Lista1 = xstream.toXML(l);
		  
		  VisorXML v = new VisorXML(); v.setText(Lista1);
		  
	}		  
		 
	
}
